package collection.genericsTest;

import java.util.ArrayList;

/**
 * 
 *  测试泛型
 *  下述例子说明了：泛型的实现原理与范围
 *  泛型是怕反射的，因为反射是运行时，而泛型是编译时候就确定的
 *  @author lcx
 *
 */
public class FanxinTest {
	public static void main(String[] args) throws Exception {  
		ArrayList<Integer> arrayList3=new ArrayList<Integer>(); 
//		在增加1之前，会将1转化为Integer类型，这个很明显是在编译时候就确定的
		arrayList3.add(1);//
		
		//但是反射没有
		arrayList3.getClass().getMethod("add", Object.class).invoke(arrayList3, "asd");  
		
		for (int i=0;i<arrayList3.size();i++) {  
			System.out.println(arrayList3.get(i));  
		}  
	}
}